package com.atguigu.spring6.aop.example;

//带日志的实现类
public class CalculatorLogImpl implements Calculator{

    @Override
    public int add(int i, int j) {
        System.out.println("【日志】add方法开始了，参数是："+i+","+j);
        int result=i+j;
        System.out.println("方法内部 result="+result);
        System.out.println("【日志】add方法结束了，结果是："+result);
        return result;
    }

    @Override
    public int sub(int i, int j) {
        System.out.println("【日志】sub方法开始了，参数是："+i+","+j);
        int result=i-j;
        System.out.println("方法内部 result="+result);
        System.out.println("【日志】sub方法结束了，结果是："+result);
        return 0;
    }

    @Override
    public int mul(int i, int j) {
         System.out.println("【日志】mul方法开始了，参数是："+i+","+j);
         int result=i*j;
         System.out.println("方法内部 result="+result);
         System.out.println("【日志】mul方法结束了，结果是："+result);
        return 0;
    }

    @Override
    public int div(int i, int j) {
        System.out.println("【日志】div方法开始了，参数是："+i+","+j);
        if(j==0){
            throw new RuntimeException("除数不能为0");
        }
        int result=i/j;
        System.out.println("方法内部 result="+result);
        System.out.println("【日志】div方法结束了，结果是："+result);
        return 0;
    }
}
